package team2.game.crow;

import android.os.AsyncTask;

public class AsyncTaskLoader extends AsyncTask<IAsyncCallback, Integer, Boolean> {

	// ===========================================================
    // Fields
    // ===========================================================
	
	IAsyncCallback[] _params;
	
	// ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================
	
	@Override
	protected Boolean doInBackground(IAsyncCallback... params) {
		this._params = params;
        int count = params.length;
        for(int i = 0; i < count; i++){
            params[i].workToDo();
        }
        return true;
		
	}

	@Override
	protected void onPostExecute(Boolean Result){
		int count = this._params.length;
        for(int i = 0; i < count; i++){
            this._params[i].onComplete();
        }
	}

}